//
//  UIView+Manager.h
//  RDDManager
//
//  Created by 谢帆 on 2017/10/10.
//  Copyright © 2017年 谢帆. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (Manager)

#pragma mark - layer

/**
 *  根据弧度去切控件的边
 *
 *  @param radian 弧度
 */
- (void)layerWithRadian:(CGFloat)radian;


/**
 为视图添加上一条灰色的线
 
 @param frame 线的位置
 */
- (void)lineViewShowWithFrame:(CGRect)frame;


/**
 为视图添加上一条线
 
 @param frame 线的位置
 @param color 线的颜色
 */
- (void)lineViewShowWithFrame:(CGRect)frame andLineColor:(UIColor*)color;

#pragma mark - frame

/** 获取X */
@property(nonatomic,assign,readonly)CGFloat x;
/** 获取Y */
@property(nonatomic,assign,readonly)CGFloat y;
/** 获取Width */
@property(nonatomic,assign,readonly)CGFloat width;
/** 获取height */
@property(nonatomic,assign,readonly)CGFloat height;
/** Y轴最大值 */
@property(nonatomic,assign,readonly)CGFloat maxY;
/** x轴最大值 */
@property(nonatomic,assign,readonly)CGFloat maxX;
/** 尺寸 */
@property(nonatomic,assign,readonly)CGSize size;
/** 原点 */
@property(nonatomic,assign,readonly)CGPoint origin;


/**
 改变坐标值
 
 @param y 目标值
 */
- (void)changeY:(CGFloat)y;
- (void)changeX:(CGFloat)x;
- (void)changeWidth:(CGFloat)width;
- (void)changeHeight:(CGFloat)height;


/**
 换大小，不换中心点
 
 @param size 目标大小
 */
- (void)changeSize:(CGSize)size;

/**
 换大小，原点不变
 
 @param size 目标大小
 */
- (void)changeSizeFitOrigin:(CGSize)size;

/**
 换位置，大小不变
 
 @param origin 目标位置
 */
#pragma mark -
- (void)changeOrigin:(CGPoint)origin;

@end
